A toolkit for software configuration management
نویسندگان
چکیده
For almost ten years, Make has been a most important tool for development and maintenance of software systems. Its general usefulness and the simple formalism of the Makefile made Make one of the most popular UNIX† tools. However, with the increased upcoming of software production environments, there is a growing awareness for the matter of software configuration management which unveiled a number of shortcomings of Make. Particularly the lack of support for version control and project organization imposed a hard limit on the suitability of Make for more complex development and maintenance applications. Recently, several programs have been developed to tackle some of the problems not sufficiently solved by Make. shape, the system described in this paper, integrates a sophisticated version control system with a significantly improved Make functionality, while retaining full upward compatibility with Makefiles. shape’s procedure of identifying appropriate component versions that together form a meaningful system configuration, may be completely controlled by user-supplied configuration selection rules. Selection rules are placed in the Shapefile, shape’s counterpart to the Makefile. The shape system consists of commands for version control and the shape program itself. It is implemented on top of the Attribute File System (AFS) interface. The AFS is an abstraction from an underlying data storage facility, such as the UNIX filesystem. The AFS allows to attach any number of attributes to document instances (e.g. one particular version) and to retrieve them by specifying a set of desired attributes rather than giving just a (path−) name. This approach gives an application transparent access to all instances of a document without the need to know anything about their representation. So, it is also possible to employ different data storage facilities, as for instance dedicated software engineering databases. The project organization scheme of shape provides support for small (one man), medium, and large projects (multiple programmers/workstation network).
منابع مشابه
Configuration Management with Subversion, YAML and Perl Template Toolkit
In this paper we discuss the methods and tools used by the Systems Development and Support Team at Oxford University Computing Services to manage the installation and configuration of more than 60 Debian GNU/Linux servers, ensuring that these systems are in a consistent and reproducible state. We also give a brief overview of some of the existing software for configuration management and discus...
متن کاملDriving the Software Release Process with Shape
While conventional UNIX tools provide acceptable support for elementary software management functions, such as version control and basic configuration management, there is a substantial lack of support for higher level system management functions, such as release preparation and change management for complex software systems. One major reason for the development of the Shape toolkit was to impr...
متن کاملThe Role of Product Data Management in the Manufacturing Engineering ToolKit
A Manufacturing Engineering ToolKit (METK) is under development at the National Institute of Standards and Technology (NIST). The toolkit consists of commercial-offthe-shelf (COTS) manufacturing engineering software applications. The purpose of the toolkit is to provide an integrated framework, operating environment, common databases, and interface standards for those applications. Currently, m...
متن کاملDynamic Resource Management on the Grid
In this paper, we discuss the conceptual architectural design of a dynamic resource management framework which leverages the open-source Globus Toolkit[2] and commercially available HP OpenView Configuration Management Solutions software (Radia)[1]. Our approach provides adaptive and scalable middleware for static and dynamic resource provisioning, resource monitoring, virtual organization-wide...
متن کاملAssessing Software Process Hotspots via Analysis and Visualiation of Software Repository Data
The software development process is an incremental and iterative activity. Source code is constantly changed to reflect changing requirements, to respond to testing results, and to address problem reports. This paper presents a methodology and a toolkit (VITA) for applying source code analysis techniques to configuration management repository data with the aim of identifying the impact on file ...
متن کاملECT: A Toolkit to Support Rapid Construction of Ubicomp Environments
We describe the motivation, design and initial implementation of the Equip Component Toolkit (ECT), a software toolkit for ubiquitous computing that is intended to reduce the cost – especially in time and effort – of developing ubicomp installations, applications and environments, and increase the potential involvement of designers and users in this process. The toolkit supports distributed app...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1988